// 按需导入一个方法
import { promisifyAll } from 'miniprogram-api-promise';
// 声明一个常量，为一个空对象，
// 并在wx顶级对象下添加一个属性p也指向该空对象，使所有成员都可以使用该对象
const wxp = {}
// promisify all wx's api
// 参数1： wx顶级对象
// 参数2： wxp指向一个空对象
promisifyAll(wx, wxp)
wx.p = wxp

// 安装请求promise包
import { $http } from '@escook/request-miniprogram'
wx.$http = $http
$http.baseUrl = 'https://live-api.itheima.net/'
// 获取本地token
let getToken = wx.getStorageSync('token')
// 请求拦截器
wx.$http.beforeRequest = function (res) {
    res.header = {
        Authorization: 'Bearer ' + getToken,
    }
}
// 响应拦截器
wx.$http.afterRequest = function (res) {
    // console.log('res', res)
}
App({
    onLaunch() {
        // 展示本地存储能力
        const logs = wx.getStorageSync('logs') || []
        logs.unshift(Date.now())
        wx.setStorageSync('logs', logs)

        // 登录
        wx.login({
            success: res => {
                // 发送 res.code 到后台换取 openId, sessionKey, unionId
            }
        })
    },
    globalData: {
        userInfo: null
    }
})